import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'

// https://vitejs.dev/config/
export default defineConfig(async () => {
  // 使用动态导入避免 ESM-only 问题
  const { default: UnoCSS } = await import('@unocss/vite')
  
  return {
    plugins: [
      // 重要: UnoCSS() 必须在 uni() 之前，确保小程序端类名转换在 uni 编译前生效
      UnoCSS(),
      uni(),
    ],
    server: {
      port: 8080, // 开发服务器端口
      host: '0.0.0.0', // 允许外部访问
      open: false, // 不自动打开浏览器
    }
  }
})
